gsk: Introduce mask nodes
authorMatthias Clasen <mclasen@redhat.com>
Sat, 11 Feb 2023 13:59:06 +0000 (08:59 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 12 Feb 2023 13:35:25 +0000 (08:35 -0500)
commit0d58e5365d23f2823f085434857e9b25ea9441bb
treea31c8eba6f2351303f3c9ba1f80e1387a47393e3
parentd00d4c4475feedd40234b841819bce99beeaf95d
gsk: Introduce mask nodes

Add GskMaskNode, and support it in the render node
parser, in the inspector and in GtkSnapshot.

The rendering is just fallback for now.

Based on old work by Timm Bäder.
gsk/broadway/gskbroadwayrenderer.c
gsk/gl/gskglrenderjob.c
gsk/gskenums.h
gsk/gskrendernode.h
gsk/gskrendernodeimpl.c
gsk/gskrendernodeparser.c
gsk/vulkan/gskvulkanrenderpass.c
gtk/inspector/recorder.c